package com.lefevre.cms.service.question;

import com.lefevre.cms.bean.question.QuestionIndex;
import com.lefevre.cms.service.besa.DAO;

import java.util.List;

/**
 * 问题Lucene索引
 *
 * @author Lefevre
 */
public interface QuestionIndexService extends DAO<QuestionIndex> {
    /**
     * 查询问题索引变化标记
     *
     * @param firstIndex
     * @param maxResult
     * @return
     */
    List<QuestionIndex> findQuestionIndex(int firstIndex, int maxResult);

    /**
     * 添加问题索引变化标记
     *
     * @param questionIndex 索引变化标记
     */
    void addQuestionIndex(QuestionIndex questionIndex);

    /**
     * 删除问题索引变化标记
     *
     * @param indexIdList 索引变化标记Id集合
     */
    void deleteQuestionIndex(List<Long> indexIdList);

    /**
     * 删除所有问题索引变化标记
     */
    Integer deleteAllIndex();
}
